package gang.org.springframework.framework.annotation;

import gang.org.springframework.framework.factory.GangConfigurableListableBeanFactory;
import gang.org.springframework.framework.io.GangResourceLoader;
import gang.org.springframework.framework.support.GangBeanDefinitionRegistry;

/**
 * 业务意义
 *
 * */
public interface GangConditionContext {

    /**
     * 返回Bean注册器
     * */
    GangBeanDefinitionRegistry getRegistry();

    /**
     * 返回Bean工厂
     * */
    GangConfigurableListableBeanFactory getBeanFactory();

    /**
     * TODO
     * 返回环境对象
     * */
    Object getEnvironment();

    /**
     * 返回资源加载器
     * */
    GangResourceLoader getResourceLoader();

    /**
     * 返回类加载器
     * */
    ClassLoader getClassLoader();

}
